package ar.com.vates.metodos;

public class CalcularPrimos {

	public String calcularPrimos(int desde, int hasta) {
		String nrosPrimos = "";
		boolean control = false;
		if (desde == 1) {
			nrosPrimos = "1";
			control = true;
		}

		do {
			int esPrimo = 0;
			int j = 1;
			while (j <= desde) {
				if (desde % j == 0) {
					esPrimo++;
				}
				j++;
			}
			if (esPrimo == 2) {
				if (control) {
					nrosPrimos += ", ";
				}

				nrosPrimos += "" + desde;
				control = true;
			}
			desde++;
		} while (desde <= hasta);
		return nrosPrimos;
	}
	public String calcularPrimosMejorado(int desde, int hasta) {
		String nrosPrimos = "";
		boolean control = false;	

		do {
			int esPrimo = 0;
			int j = 1;
			do{
				if (desde % j == 0) {
					esPrimo++;
				}
				j++;
			}
			while (j < desde);
						
			if (esPrimo == 1) {
				if (control) {
					nrosPrimos += ", ";
				}

				nrosPrimos += "" + desde;
				control = true;
			}
			desde++;
		} while (desde <= hasta);
		return nrosPrimos;
	}
	// public String calcularPrimosRecursivo(int desde,int hasta){
	// String nrosPrimos="";
	// boolean control = false;
	// if(desde==1)
	// {
	// nrosPrimos="1";
	// control=true;
	// }
	// esPrimo(desde,hasta,control,nrosPrimos);
	// return nrosPrimos;
	// }
	//
	// public void esPrimo(int desde, int hasta,boolean control,String
	// nrosPrimos){
	// if(desde<hasta){
	// esPrimo(desde,hasta-1,control,nrosPrimos);
	// int esPrimo = 0;
	// int j = 1;
	// while(j<=hasta)
	// {
	// if(hasta%j==0){
	// esPrimo++;
	// }
	// j++;
	// }
	// if(esPrimo==2)
	// {
	// if(control)
	// {
	// nrosPrimos+=", ";
	// }
	//
	// nrosPrimos+=""+desde;
	// control = true;
	// }
	// }
	// }
}
